#include "paneledicionnotacompas.h"
#include "formato.h"

PanelEdicionNotaCompas::PanelEdicionNotaCompas(QWidget *parent)
	: QWidget(parent)
{
	ui.setupUi(this);
}

PanelEdicionNotaCompas::~PanelEdicionNotaCompas()
{

}

void PanelEdicionNotaCompas::setNotaCompas(NotaCompas* notaCompas)
{
    this->notaCompas = notaCompas;
    mostrarDatos();
}

void PanelEdicionNotaCompas::mostrarDatos()
{
    ui.comboNota->lineEdit()->setText(notaCompas->getNombreNota());
    ui.editPosicion->setText(notaCompas->formatearPosicion());
}

void PanelEdicionNotaCompas::recuperarDatos()
{
    update();

    notaCompas->setNombreNota(ui.comboNota->currentText());
    notaCompas->parsearPosicion(ui.editPosicion->text());
}

bool PanelEdicionNotaCompas::aceptar()
{
    if (ui.comboNota->currentText().isEmpty()) {
        Dialogo::mostrarMensaje(this, QString("Debe especificar una nota."), MOSTRAR_AVISO);
        ui.comboNota->setFocus();
        return false;
    }

    recuperarDatos();
    return true;
}
